// 插件的编写

// 俩个步骤
// 1. 开发
import PageTools from './PageTools'
import UploadImg from './UploadImg'
const componentPlugin = {
  // install是一个固定的方法 你必须叫这个名字
  install (Vue) {
    // 编写插件的逻辑
    console.dir(Vue)
    // Vue.component
    Vue.component('page-tools', PageTools)
    Vue.component('upload-img', UploadImg)
    // 全局指令？
    // 原型上挂载东西？
    // 只要Vue构造函数能力所及 都可以作为插件来封装
  }
}

export default componentPlugin

// 2. 使用（注册）

// mainjs中  Vue.use(componentPlugin)
// 重要：当执行use方法的时候相当于自动执行了插件内部的install方法 并且自动将构造函数Vue当成实参传入

// 全局组件生效的全流程： Vue.use(plugin) -> plugin.install(Vue) -> Vue.component('page-tools')
